DDD: складно, але потрібно | Як говорити однією мовою з бізнесом і не зійти з розуму від контекстів
Update: 2025-11-11
Description
Зустрічайте шістнадцятий випуск Fwdays PHP Talks!
У цьому випуску наші постійні спікери — Йожеф Гісем і Кирило Сулімовський, разом із гостем Ігорем Проніним, продовжують розмову про Domain-Driven Design (DDD):
- Як бізнес і розробка знаходять спільну мову через DDD
- Коли варто застосовувати Event Storming і контекст-мапи
- Тактичні патерни: Value Object, Entity та Rich Model у реальних проєктах
ПЕРША ЧАСТИНА: https://youtu.be/-SMVcMI0exg
На що варто підписатися:
– Більше цікавого для розробників: https://fwdays.com
– Телеграм-канал Fwdays: https://t.me/fwdays
– LinkedIn Йожефа: https://www.linkedin.com/in/yozhef/
– YouTube-канал Кирила: https://www.youtube.com/@beercodeit
– Телеграм-канал Кирила: https://t.me/beerphp
– LinkedIn Кирила: https://lnkd.in/dJwzXMkS
– LinkedIn Ігоря: https://www.linkedin.com/in/ihorpronin/?locale=uk_UA
Таймкоди:
00:00 - Інтро
01:20 - Що таке DDD?
06:24 - Як поєднати бізнес-процеси з кодом? Роль доменних експертів
14:34 - Навіщо впроваджувати DDD: Масштабованість, узгодженість, зрозумілість
17:44 - Досвід з Event Storming: Переваги й недоліки на практиці
20:04 - Контекст-мапи як альтернатива Event Storming, коли варто їх застосовувати?
28:10 - Як будувати новий проєкт із DDD: Моноліт чи мікросервіси?
36:14 - Що таке тактичні патерни в DDD?
39:55 - Value Objects: Навіщо створювати, які проблеми вирішує, приклади
51:29 - Entity: Чим відрізняється від Value Object, роль ідентифікаторів та інваріантів
58:43 - Anemic vs Rich Model: Чому важливо переносити логіку в сутності
01:01:57 - Де межа між доменною моделлю та application-логікою: Приклад з реєстрацією користувача
01:12:14 - Дисклеймер: Що очікувати в наступному епізоді?
01:12:45 - Підписуйтесь і ставте вподобайку
У цьому випуску наші постійні спікери — Йожеф Гісем і Кирило Сулімовський, разом із гостем Ігорем Проніним, продовжують розмову про Domain-Driven Design (DDD):
- Як бізнес і розробка знаходять спільну мову через DDD
- Коли варто застосовувати Event Storming і контекст-мапи
- Тактичні патерни: Value Object, Entity та Rich Model у реальних проєктах
ПЕРША ЧАСТИНА: https://youtu.be/-SMVcMI0exg
На що варто підписатися:
– Більше цікавого для розробників: https://fwdays.com
– Телеграм-канал Fwdays: https://t.me/fwdays
– LinkedIn Йожефа: https://www.linkedin.com/in/yozhef/
– YouTube-канал Кирила: https://www.youtube.com/@beercodeit
– Телеграм-канал Кирила: https://t.me/beerphp
– LinkedIn Кирила: https://lnkd.in/dJwzXMkS
– LinkedIn Ігоря: https://www.linkedin.com/in/ihorpronin/?locale=uk_UA
Таймкоди:
00:00 - Інтро
01:20 - Що таке DDD?
06:24 - Як поєднати бізнес-процеси з кодом? Роль доменних експертів
14:34 - Навіщо впроваджувати DDD: Масштабованість, узгодженість, зрозумілість
17:44 - Досвід з Event Storming: Переваги й недоліки на практиці
20:04 - Контекст-мапи як альтернатива Event Storming, коли варто їх застосовувати?
28:10 - Як будувати новий проєкт із DDD: Моноліт чи мікросервіси?
36:14 - Що таке тактичні патерни в DDD?
39:55 - Value Objects: Навіщо створювати, які проблеми вирішує, приклади
51:29 - Entity: Чим відрізняється від Value Object, роль ідентифікаторів та інваріантів
58:43 - Anemic vs Rich Model: Чому важливо переносити логіку в сутності
01:01:57 - Де межа між доменною моделлю та application-логікою: Приклад з реєстрацією користувача
01:12:14 - Дисклеймер: Що очікувати в наступному епізоді?
01:12:45 - Підписуйтесь і ставте вподобайку
Comments
In Channel















![RFC-тур по PHP 8.5: Pipe Operator, Clone with, #[NoDiscard], stack trace та інші RFC-тур по PHP 8.5: Pipe Operator, Clone with, #[NoDiscard], stack trace та інші](https://s3.castbox.fm/05/2e/d3/f8f417de8d1a23ff4825ae5e949ac1c30f_scaled_v1_400.jpg)







